<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Establecimiento_persona_lst( $this );

	class Establecimiento_persona_lst extends Lst
	{
	function Establecimiento_persona_lst( &$oModule )
		{
			$this->Lst( $oModule );
		}

	function setLevel()
		{
			switch ( $this->getOptionView() )
			{
				case 'E':
				case 'L':
					$this->aShowColumns = array( 'Establecimiento', 'Personalidad' );
					break;
			}
		}
	function makeColumn ( $aRow, $cField )
		{
			switch( $cField )
			{
				case 'Personalidad':
					$cReturn = $aRow['cNombre'] .  ' ' . $aRow['cApellido'] ;
					break;
				default:
					return false;
			break;
			}
			return $cReturn;
		}
	function initialize()
		{
			$this->oFiltro = $this->oModule->loadClass( 'Establecimiento_persona_frm' );
			$this->aFields = array_merge ( (array)$this->aFields,  (array)$this->oFiltro->getFieldArray() );
			
			// Setea el titulo y la descripcion de la tabla
			$this->setTitle ( "Establecimiento_Persona" );
			$this->setSummary( "Esta tabla contiene el listado de Establecimiento_Persona" );
			$this->addColumnAction ( 'Establecimiento', VER_ESTABLECIMIENTO, 'ncEstablecimiento', 'cdEstablecimiento' );
			$this->addColumn ( 'Personalidad', '', true );
		}
	function query()
		{
			// Arma el Query
				$cSql = "SELECT cdEstablecimiento,  EPe.ncPersona, EPe.ncEstablecimiento, cNombre, cApellido
								FROM gtEstablecimientoPersona as EPe
								JOIN gtPersona as Per
									ON Per.ncPersona = EPe.ncPersona
								JOIN gtEstablecimiento as Est
									ON EPe.ncEstablecimiento = Est.ncEstablecimiento";
			// Arma el Filtro de la Consulta
				$this->oWhere->addArray ( $this->oFiltro->getFilterdArray('EPe') );
			return $cSql . $this->oWhere->make();
		}
	function makeListActions()
		{
			$cParametroRegistro = 'ncEstablecimiento=' . $this->aFields['ncEstablecimiento']. '&amp;ncPersona=' . $this->aFields['ncPersona'];
			$this->addListAction ( AGREGAR_ESTABLECIMIENTO_PERSONA, $cParametroRegistro, 'I', VENTANA_SECUNDARIA );
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro = 'ncEstablecimiento=' . $aRow['ncEstablecimiento']. '&amp;ncPersona=' . $aRow['ncPersona'];
			$this->addRowAction ( MODIFICAR_ESTABLECIMIENTO_PERSONA, $cParametroRegistro , '', VENTANA_SECUNDARIA );
			$this->addRowAction ( ELIMINAR_ESTABLECIMIENTO_PERSONA ,  $cParametroRegistro );
		}
	}
?>